/*
 * seqFeederRandom.h
 *
 *  Created on: 2011-09-09
 *      Author: pawel
 */

#ifndef SEQFEEDERRANDOM_H_
#define SEQFEEDERRANDOM_H_
#include"seqFeederV.h"
#include<Bpp/Seq/Sequence.h>

class seqFeederRandom :public seqFeeder
{
private:
	bpp::BasicSequence seq;
	size_t numOfSeqs;
	size_t seqCounter;
public:
	seqFeederRandom(bpp::BasicSequence* seq, size_t seqs);
	bpp::BasicSequence* getSeq();
		/*
		 *Push sequence to buffer
		 *@param seq is pointer to sequence object
		 */
	void pushSeq(bpp::BasicSequence* seq);
	void pushAddParams(seqAlignParams *params, std::string seqName);
	seqAlignParams* getAddParam(std::string seqName);
};

#endif /* SEQFEEDERRANDOM_H_ */
